# person = {'name':'张三','age'='18'}

# 1.定义类
# class Dog():                          # 类的定义方法
#     def watchdoor(self):              # self调用方法的对象。会自动传入
#         print(self.name+':看门')
#     def sleep(self):
#         print(self.name+':zzz')

# 2.创建对象
# dog1 = Dog()
# dog1.name = '小白'
# dog2 = Dog()
# dog2.name = '阿黄'

# 3.让对象执行动作
# dog1.watchdoor()
# dog2.watchdoor()
# dog1.sleep()
# dog2.sleep()


# 练习
# 一.创建一个学生类
# 添加 学习、睡觉、打篮球的方法
# 创建张三、李四对象
# 执行方法

#1. 创建一个类
# class student():
#     def study(self):
#         print(self.name+'：学习')
#     def work(self):
#         print(self.name+'：工作')
#     def playbasketball(self):
#         print(self.name+'：打篮球')
#2.创建对象
# student1 = student()
# student1.name = '张三'
# student2 = student()
# student2.name = '李四'
#3.执行方法
# student1.study()
# student1.work()
# student1.playbasketball()
# student2.study()
# student2.work()
# student2.playbasketball()

# 二.创建一个汽车类
# 属性 品牌 型号
# 添加方法 驾驶
# 创建汽车对象
# 并执行方法

# 1.创建类
# class Car():
#     def attribute(self):
#         print(self.name+'品牌为：BMW'+'  '+'型号为：SUV')
#     def drive(self):
#         print(self.name+'正在驾驶')
#         print()
# 2.创建汽车对象
# car1 = Car()
# car1.name = '新车'
# car2 = Car()
# car2.name = '旧车'
# 3. 执行方法
# car1.attribute()
# car1.drive()
# car2.attribute()
# car2.drive()

# 三.定义一个圆的类
# 属性 半径
# 方法 求圆面积
# 1.创建类
# import math
#                                     # 个人理解 这里的类 相当于一个模板 缺少的是具体的对象（等价于：类是一个大的函数，而自变量是具体对象）
#                                     # 同时 类中定义的具体函数，所需要的就是 具体对象的具体参数
# class Circular():
#     def attribute(self):
#         print(self.r + '圆的半径为：')
#     def area(self):
#         s = 3.14 * self.r *self.r
#         return s                    #  注意：如定义的函数为一个计算过程即能到一个明确的结果，则需要写返回值
#     def zhouchang(self):
#         l = math.pi * self.r * 2
# # 2.创建对象                          # 创建对象，就是要说明这个变量在类这个函数的定义域内
# c1 =Circular()     # 定义对象c1的类
# c1.r = 10          # 定义对象c1的一个属性（半径r）            # 这里相当于 给出具体变量的具体参数
#
# # 3.执行
# print(c1.area())   # 执行操作时，可以以 具体对象名.调用类中的操作名     # 在根据具体对象来实行类中的具体函数时 可以通过具体对象。类中的具体函数 来实现类中函数的带哦用
